Scale-Free Nature of Java Software Package, Class and Method Collaboration Graphs

نویسندگان

  • David Hyland-Wood
  • David Carrington
  • Simon Kaplan
چکیده

Software collaboration graphs for two Open Source software projects written in the Java programming language, the Kowari Metastore and JRDF, were analyzed for fifteen-month periods of development. Collaboration graphs were produced at the package, class and method levels. The collaboration graphs were found to form networks which exhibited approximately scale-free properties at all three levels and during each period analyzed. This finding tends to support claims made by others that software class collaboration graphs approximate scale-free networks and provides new insights that they seem to retain the scale-free properties across different levels of granularity and over the course of their development life cycle. Significant differences between the magnitudes of power law exponents identified and those found in C and C++ applications by previous researchers are noted and discussed. Specifically, only the method-level collaboration graphs were found to have power law exponents in the most common range for scale-free networks (2 < γ < 3).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Characteristics of Class Collaboration Networks in Large Java Software Projects

Understanding software structural complexity and evolution plays an important role in controlling the software development and maintenance process. Recent studies have shown that the theory behind complex networks, especially the theory of scale-free networks, can be a useful approach to the analysis of concrete software systems. In this paper, class collaboration networks associated with five ...

متن کامل

A language-independent approach to the extraction of dependencies between source code entities

Context. Software networks are directed graphs of static dependencies between source code entities (functions, classes, modules, etc.). These structures can be used to investigate the complexity and evolution of large-scale software systems and to compute metrics associated with software design. The extraction of software networks is also the first step in reverse engineering activities. Object...

متن کامل

The object of Java - introduction to programming using software engineering principles: covers Java 5.0 (2. ed.)

The Object of Java takes an objects-centric approach to problem solving and programming using Java. This new edition takes full advantage of the new features of Java 5.0, and has replaced the use of the aLibrary package with increased emphasis on awt and swing. This book takes an objects first approach, and also focuses on the skills and discipline of software engineering that are needed for go...

متن کامل

Design and Implementation of A Listener Module for Handheld Mobile Devices1

1 This research is supported by State of Georgia's Yamacraw Research Contract #BLA42, #CLH49 and #DLN01. ABSTRACT We have developed a generic “Listener” module in Java called SyDListener, or “System on Mobile Devices (SyD) Listener Module”. It is designed and implemented as part of a software package we developed that is called SyDKernel. SyDKernel is a middleware package that can be used in de...

متن کامل

CartaBlanca - a pure-Java, component-based systems simulation tool for coupled non-linear physics on unstructured grids

This paper describes a component-based non-linear physical system simulation prototyping package written entirely in Java using object-oriented design to provide scientists and engineers a “developer-friendly” software environment for large-scale computational method and physical model development. The software design centers on the Jacobian-Free Newton-Krylov solution method surrounding a fini...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006